package com.ruoyi.system.service;

import com.mybatisflex.core.service.IService;
import com.ruoyi.system.domain.HszClazz;

import java.util.List;

public interface IHszClazzService extends IService<HszClazz> {

    /**
     * 获取当前id及其子集id
     *
     * @param clazzId 克拉兹 ID
     * @return {@link List }<{@link Long }>
     */
    List<Long> getChildClazzIds(Long clazzId);

    void cycleClazzTree(List<HszClazz> clazzs);

    List<Long> cycleClazz(List<Long> clazzIds);

    HszClazz path(HszClazz clazz);
}
